package com.ftg.learn.service;

import com.ftg.learn.enity.SysUser;
import com.ftg.learn.util.ResultJson;

import java.util.Map;

/**
 * @author wangty
 * @date 2022/10/20
 */
public interface IUserService {

    /**
     * 系统登陆
     * @param u_account 账号
     * @param u_password 密码
     * @return
     */
    ResultJson loginForUser(String u_account, String u_password);

    /**
     *判断当前给定的u_id具有哪些角色，以及角色具有全部权限
     * @param u_id 用户编号
     * @return
     */
    ResultJson showPrivilegeWithUid(Integer u_id);

    /**
     * 创建所有信息
     * @param sysUser User实例
     * @param emp_name 员工姓名
     * @param emp_sex 员工性别
     * @param emp_code 员工编号
     * @param emp_type 员工类型
     * @param emp_job 员工岗位
     * @param emp_birthday 员工生日
     * @param clazz_id 班级编号
     * @return
     */
    int creatAll(SysUser sysUser, String emp_name, String emp_sex,
                 String emp_code, Integer emp_type, String emp_job,
                 String emp_birthday, Integer clazz_id);

    /**
     *  用来查询员工表里是否与用户创建的账号重复
     * @return
     */
    Map<String,Integer> selectEmployee();

    /**
     * 忘记密码，重置密码
     * @param sysUser User实例
     * @return
     */
    int changePassword(SysUser sysUser);
}
